package com.shujia.wyh.day23;

import java.io.FileOutputStream;
import java.io.IOException;

/*
    1、没有换行，如何实现换行呢？
        为什么上一个代码中没有进行换行呢？
            因为我们在写数据的时候，只写了字节，没有写入换行符
        如何实现呢？
            理论上，我们每写完一部分的时候，就写一个换行符进行换行
            注意，每一个系统对应的换行不大一样
            Windows：\r\n
            Mac： \r
            Linux： \n

    2、每次运行写入的时候，会把上一次运行的数据进行覆盖，如何实现追加写入呢？
        追加：在原有的文件内容上继续添加一些新的内容
        覆盖：将原有的文件内容删掉，再添加一些新的内容

      FileOutputStream(String name, boolean append) 创建文件输出流以指定的名称写入文件。
 */
public class FileOutputStreamDemo3 {
    public static void main(String[] args) throws IOException {
        //创建字节输出流对象
        //如果不添加后面的append参数的话，默认是false，不追加写入
        FileOutputStream fos = new FileOutputStream("out4.txt");
//        FileOutputStream fos = new FileOutputStream("out4.txt", true);


        //调用write方法写入数据
        for (int i = 1; i <= 10; i++) {
            fos.write(("大数据，yyds" + i).getBytes());
            fos.write("\r\n".getBytes());
        }

        //释放资源
        fos.close();
    }
}
